import { Command } from 'commander';

// NOTE: to avoid dependency cycles
export interface StageCliCmd extends Command {
	debug?: boolean;
	force?: boolean;
	localPath?: string; // specify the local debug file path
	refreshRepo?: boolean; // force to update the remote Git repository
	refreshToken?: boolean; // force to update the token of remote repository
	refreshOwner?: boolean; // force to update the type of remote repository
	build?: boolean; // enable build a docker image
	updateService?: boolean | string; // update a corresponding service
	cmdName?: string; // exec command name
	template?: string; // specify the component template type
}
